/**
 * 登录JS
 * 2018年7月31日12:49:48
 * xwx
 * */

(function($$, doc) {

	$$.init({
		statusBarBackground: '#f7f7f7'
	});

	$$.plusReady(function() {

		// 锁定屏幕为竖屏模式，不论设备如何旋转，屏幕都不会切换到横屏模式
		plus.screen.lockOrientation("portrait-primary");
		localStorageFunc.set('asideinfo', asidenavigation); //快捷菜单数据

		plus.screen.lockOrientation("portrait-primary");

		//	去主页
		var toMain = function() {

			ctdj.user.getContacts(function(r) {
				var organizedata = []; // 构建新的组织架构数据
				var apploginUserinfoflag = true; // 设置默认匹配用户
				if(r.success) {
					localStorageFunc.set('organize', r.result); // 存储组织机构到本地缓存
					var loginuserid = localStorageFunc.get('token').userId;
					//console.log('loginuserid' + loginuserid);
					//	匹配登录用户数据
					$.each(localStorageFunc.get('organize').users, function(index, item) {
						if(loginuserid == item.id) {
							//console.log('匹配登录的用户信息:' + JSON.stringify(item));
							localStorageFunc.set('applogininfo', item);
							apploginUserinfoflag = false;
						}
					});

					//console.log(apploginUserinfoflag);

					//	通讯录未匹配到当前登陆用户的信息
					if(apploginUserinfoflag) {// 动态配置未知用户信息，然后提示让用户自行选择操作
						//console.log('执行了');
						var apploginifo = {
							"userName": "UnknownUser",
							"name": "未知用户",
							"isActive": true,
							"organizationIds": [
								''
							],
							"organizationNames": [
								"未知"
							],
							"mobile": "",
							"phone": "",
							"partyJob": "",
							"job": "",
							"orderNum": 9999,
							"id": loginuserid
						}

						localStorageFunc.set('applogininfo', apploginifo);
						mui.confirm('通讯录未匹配到当前登陆用户信息,可能导致部分功能无法正常使用', '温馨提示', ['继续使用', '退出APP'], function(e) {
							if(e.index == 0) {
								setTimeout(function() {
									$("#account").val('');
									$("#password").val('');
									mui.openWindow({
										url: 'main.html',
										id: 'main.html',
										styles: {
											cachemode: "noCache"
										}
									});
								}, 600);
							} else {
								$("#account").val('');
								$("#password").val('');
								for(var i = 1; i < plus.webview.all().length - 1; i++) {
									plus.webview.close(plus.webview.all()[i].id); //删除所有已加载页面。待下次登录时重新加载页面。数据重新加载
								}

								localStorageFunc.set("token", '');
								localStorageFunc.set("applogininfo", '');
							}
						});
					} else { //登录信息匹配到通讯录，直接登录
						setTimeout(function() {
							$("#account").val('');
							$("#password").val('');
							mui.openWindow({
								url: 'main.html',
								id: 'main.html',
								styles: {
									cachemode: "noCache"
								}
							});
						}, 600);
					}

				}

			})

		};

		// 检查是否登录
		ctdj.checkLogin(function(result) {
			//console.log('result' + JSON.stringify(result));
			var wait = plus.nativeUI.showWaiting('请稍候...', {
				back: 'close'
			});
			if(result) {
				wait.close();
				toMain();
				return;
			} else {
				wait.close();
			}
		});

		//	安装新版本APP
		function installApp(path) {
			plus.nativeUI.showWaiting("APP安装中...");
			plus.runtime.install(path, {}, function() {
				plus.nativeUI.closeWaiting();
				console.log("APP安装成功！");
				plus.nativeUI.alert("应用资源更新完成！", function() {
					plus.runtime.restart();
				});
			}, function(e) {
				plus.nativeUI.closeWaiting();
				console.log("安装文件失败[" + e.code + "]：" + e.message);
				plus.nativeUI.alert("安装文件失败[" + e.code + "]：" + e.message);
			});
		}

		setTimeout(function() {
			//关闭 splash
			plus.navigator.closeSplashscreen();
		}, 600);

		var loginButton = doc.getElementById('login');
		var autoLoginButton = doc.getElementById("autoLogin");
		mui('body').on('tap', '#login', function() {

			var lname = $.trim($("#account").val());
			var lpwd = $.trim($("#password").val());

			if(lname == '') {
				mui.toast('账户不能为空');
				return;
			}

			if(lpwd == '') {
				mui.toast('密码不能为空');
				return;
			}

			ctdj.user.login(lname, lpwd, function(result) {
				var waiting = plus.nativeUI.showWaiting('登录中...');

				$("#account").blur();
				$("#password").blur();

				setTimeout(function() {
					if(result) {
						toMain();
					}
					waiting.close();
				}, 1500);
			});

		});
		$$.enterfocus('#login-form input', function() {
			$$.trigger(loginButton, 'tap');
		});

		//
		var backButtonPress = 0;
		$$.back = function(event) {
			backButtonPress++;
			if(backButtonPress > 1) {
				plus.runtime.quit();
			} else {
				plus.nativeUI.toast('再按一次退出应用');
			}
			setTimeout(function() {
				backButtonPress = 0;
			}, 1000);
			return false;
		};
	});
}(mui, document));